"""配置模块，集中管理应用配置"""

class AppConfig:
    """应用配置类"""
    
    def __init__(self):
        # 服务器配置
        self.server_url = "http://localhost:8321"
        self.server_name = "0.0.0.0"  # 允许从其他机器访问
        self.server_port = 7860
        
        # 应用配置
        self.app_title = "LlamaStack 智能助手"
        self.concurrency_count = 5
        self.share_link = True
        self.debug_mode = False
        
        # 向量数据库配置
        self.vector_db_id = "llama_knowledge_base"
        self.vector_db_providers = ["faiss", "pgvector", "chromadb", "opengauss"]
        self.default_provider = "opengauss"  # 默认使用 OpenGauss
        
        # 默认知识文档
        self.default_document = """
星梦镇奇遇记

在一个名叫星梦镇的小城里，住着一位特别的女孩子叫林夏星。她今年17岁，有着一头独特的银紫色长发（这是她们家族的遗传特征），最与众不同的是她的右手掌心有一个天生的星星形胎记。

林夏星在镇上经营着一家名叫"星愿屋"的小店。这不是普通的商店，而是一家专门帮助人们实现愿望的特殊工作室。每当镇上的居民遇到难题时，都会来找她帮忙。她不收取任何费用，只要求每个得到帮助的人在实现愿望后，要帮助另外三个人完成心愿。

林夏星有个不为人知的秘密：每到满月之夜，她掌心的星星胎记就会发出淡淡的银光，而且她能通过触摸物品看到与之相关的过去和未来的片段。但这种能力每月只能使用三次，用完后必须等到下个满月才能恢复。

她最好的朋友是一只会说人话的黑猫，名叫子午。子午自称来自织女星，说是被派来守护林夏星的。虽然林夏星觉得这个说法有点离奇，但她和子午确实有着奇妙的心灵感应。

在星梦镇的传说中，每隔百年，镇上就会出现一位"织星使者"，能够编织人们的愿望之线，将美好的梦想化为现实。镇上的老人都说，林夏星很可能就是新一代的织星使者，但她自己对此却一直将信将疑。

最近，林夏星发现镇上接连发生了一些奇怪的事情：人们的美梦开始消失，取而代之的是无尽的噩梦。更糟糕的是，她右手的星星胎记开始隐隐作痛，而子午也变得异常沉默。她觉得，自己可能即将面临人生中最大的挑战，一个关乎整个星梦镇命运的重要使命。
        """